package com.acmen.easyapi.factory;

import com.acmen.easyapi.model.Api;
import org.springframework.beans.factory.support.DefaultListableBeanFactory;
import java.util.List;

/**
 * 接口详细信息工厂
 *
 * @author acmen
 */
public interface ApiFactory {
    /**
     * 获取所有接口信息
     *
     * @return 接口信息列表
     */
    public List<Api> getApis();

    /**
     * 根据接口ID获取接口信息
     *
     * @param id 接口ID
     * @return 接口信息
     */
    public Api getApi(String id);

    /**
     * 根据给定的Spring Bean工厂创建接口信息
     *
     * @param beanFactory Spring Bean工厂
     * @return 接口信息列表
     */
    public List<Api> createApis(DefaultListableBeanFactory beanFactory);
}
